/*
 * 文件名：MessageEncoder.java	 
 * 时     间：下午8:17:50
 * 作     者：Administrator       
 * 版     权： 2012-2022 湖南智软网络科技, 公司保留所有权利.
 * 联     系：http://www.073586.com/
 */
package com.cz073586.message.websocket356.converts;

import javax.websocket.EncodeException;
import javax.websocket.Encoder;
import javax.websocket.EndpointConfig;

import com.cz073586.message.websocket356.transfer.TransferVo;
import com.cz073586.tools.util.JsonUtil;
import com.cz073586.tools.util.Log4jUtil;

/**
 * 类描述:这里是类描述
 * 
 * @ClassName: MessageEncoder
 * @author Administrator
 * @date 2015年7月20日 下午8:17:50
 */
public class MessageEncoder implements Encoder.Text<TransferVo<Object>>
{
	private Log4jUtil log = Log4jUtil.getLog4j(MessageEncoder.class);
	
	@Override
	public void init(EndpointConfig endpointConfig)
	{
		if (log.isDebugEnabled())
		{
			log.info("starting MessageEncoder init in websocket.");
		}
	}
	
	@Override
	public void destroy()
	{
		if (log.isDebugEnabled())
		{
			log.info("starting MessageEncoder destroy in websocket.");
		}
		
	}
	
	@Override
	public String encode(TransferVo<Object> object) throws EncodeException
	{
		try
		{
			return JsonUtil.getJsonString(object);
		} catch (Throwable e)
		{
			log.error("websocket convert:", e);
		}
		return "";
	}
	
}
